<?php
namespace Common\Behaviors;
use Common\Model;
require 'App/Common/Common/helper.php';//引用自己的函数库
//conf文件夹里的tags指定的行为文件
//具体关于行为的介绍请看文档:http://document.thinkphp.cn/manual_3_2.html#behavior_extend
/*
*介绍:
*行为（Behavior）是一个比较抽象的概念，
*你可以想象成在应用执行过程中的一个动作或者处理，在框架的执行流程中，各个位置都可以有行为产生，
*例如路由检测是一个行为，静态缓存是一个行为，用户权限检测也是行为，大到业务逻辑，小到浏览器检测、
*多语言检测等等都可以当做是一个行为，甚至说你希望给你的网站用户的第一次访问弹出Hello，world！
*这些都可以看成是一种行为，行为的存在让你无需改动框架和应用，而在外围通过扩展或者配置来改变或者增加一些功能。
*/
class AppBeginBehavior extends \Think\Behavior{
    //行为执行入口
    public function run(&$param){//只有这个入口里的东西才会被执行,下面的方法如果不调用使用,就不会被执行
    	// 调用加载配置项
    	$this->loadconfig();
    }
// 方法开始-----------------------------------------------------------------------------------------方法开始
// 加载配置项-------------------------------------------------------------------------------------加载配置小
    // 思路:通过require里引用的全局变量,来设备网站配置
    protected function loadconfig(){
    // 获取config表中的数据
    	// 因为上面使用了进入了命名空间所以直接实例化configModel
    	$config = D('Config');//实例化configmodel
    	$data = $config->setwebs();//调用里面的setwebs方法,获取config表数据
    	$data['web'] = json_decode($data['web'],true);//把json格式转换成数组
    	$data['wechat'] = json_decode($data['wechat'],true);//把json格式转换成数组
    // 设置成全局变量
    	v('config.web',$data['web']);
    	v('config.wechat',$data['wechat']);
    }
}